package com.southminority.ethnic.controller.heritage.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * 传承人视图对象
 * 用于前端数据传输
 * 
 * @author SouthMinority
 */
@Data
@Schema(description = "非遗项目传承人视图对象")
public class InheritorVO {

    @Schema(description = "传承人ID", example = "1")
    private Long id;

    @Schema(description = "关联的非遗项目ID", example = "1")
    private Long heritageId;

    @Schema(description = "姓名", example = "张三")
    private String name;

    @Schema(description = "性别", example = "男")
    private String gender;

    @Schema(description = "年龄", example = "68")
    private Integer age;

    @Schema(description = "民族", example = "苗族")
    private String ethnicGroup;

    @Schema(description = "级别", example = "国家级代表性传承人")
    private String level;

    @Schema(description = "称谓/头衔", example = "苗族歌师")
    private String title;

    @Schema(description = "专长", example = "苗族古歌演唱")
    private String specialty;

    @Schema(description = "个人简介", example = "张三，生于1956年，是苗族古歌的杰出传承人...")
    private String introduction;

    @Schema(description = "头像URL", example = "http://example.com/avatar.jpg")
    private String avatar;

    @Schema(description = "联系方式", example = "13800138000")
    private String contactInfo;

    @Schema(description = "主要成就", example = "曾荣获“山花奖”民间文艺表演金奖...")
    private String achievements;

    @Schema(description = "传承教学经历", example = "至今已收徒三十余人，并在多所学校开展教学活动...")
    private String teachingExperience;
} 